// Copyright (C) 2023 即时通讯网(52im.net) & Jack Jiang.
// The RainbowChat Project. All rights reserved.
// 
// 【本产品为著作权产品，合法授权后请放心使用，禁止外传！】
// 【本次授权给：<北京小羊驼科技有限公司>，授权编号：<NT231212144350>，代码指纹：<A.702363430.550>，技术对接人微信：<ID: wxid_wbyootvkdcgj22>】
// 【授权寄送：<收件：苏先生、地址：北京市大兴区北京密码西区6号楼1单元301、电话：18613885610、邮箱：bd@huiyuanxiang-inc.com>】
// 
// 【本系列产品在国家版权局的著作权登记信息如下】：
// 1）国家版权局登记名(简称)和权证号：RainbowChat    （证书号：软著登字第1220494号、登记号：2016SR041877）
// 2）国家版权局登记名(简称)和权证号：RainbowChat-Web（证书号：软著登字第3743440号、登记号：2019SR0322683）
// 3）国家版权局登记名(简称)和权证号：RainbowAV      （证书号：软著登字第2262004号、登记号：2017SR676720）
// 4）国家版权局登记名(简称)和权证号：MobileIMSDK-Web（证书号：软著登字第2262073号、登记号：2017SR676789）
// 5）国家版权局登记名(简称)和权证号：MobileIMSDK    （证书号：软著登字第1220581号、登记号：2016SR041964）
// * 著作权所有人：江顺/苏州网际时代信息科技有限公司
// 
// 【违法或违规使用投诉和举报方式】：
// 联系邮件：jack.jiang@52im.net
// 联系微信：hellojackjiang
// 联系QQ号：413980957
// 授权说明：http://www.52im.net/thread-1115-1-1.html
// 官方社区：http://www.52im.net
package com.x52im.mall;

import android.os.Bundle;

import com.eva.android.widget.ActivityRoot;
import com.x52im.rbchat.R;
import com.x52im.rbchat.logic.main.mainimpl.MallFragmentTitleWrapper;

/**
 * MainFragment的Activity使用示例。
 * 当前Activity在工程中暂未用到，仅供开发者集成到别的系统中参考使用。
 *
 * @author JackJiang
 * @since 8.0
 */
// TODO: 商城模块已多年未维护，当前仅用于演示目的，将在下一版本删除所有相关代码，建议如用不到，可立即移除！
@Deprecated
public class MainActivity extends ActivityRoot {

//    private Button shopCar = null;
//	private Button myOrder = null;
//	private TextView shopCarCountView = null;

	private MallFragmentTitleWrapper fragmentTitleWrapper = null;

	/**
	 * 本方法由父类的 {@link #init(Bundle)} 调用，子类可在此方法中实现ui的初始化。
	 */
    @Override
    protected void initViews(Bundle savedInstanceState) {
        //* 设定自定义标题栏（设定此值即意味着开启自定义标题栏的使用，必须要在setContentView前设定）
		customeTitleBarResId = R.id.common_mall_main_activity_titleBar;
		// 养成良好习惯：首先设置主layout，确保后绪的操作中使用到的组件都可以被find到
		setContentView(R.layout.common_mall_main_activity);

        // 设置标题文本
        this.setTitle(R.string.common_mall_main_title);
        // 按back键回到桌面
        this.goHomeOnBackPressed = true;

        // 自定义标题组件配置
        this.getCustomeTitleBar().setLeftBackButtonVisible(false);

        //* 自定义标题组件配置
		this.getCustomeTitleBar().setLeftBackButtonVisible(false);
//		myOrder = this.getCustomeTitleBar().getLeftGeneralButton(R.drawable.common_mall_shop_order_btn_selector);
//		shopCar = this.getCustomeTitleBar().getRightGeneralButton(R.drawable.common_mall_shop_shopping_btn_selector);
//		//* 将自定的购物车中商品数量子布局加入到标题栏右按钮区
//		ViewGroup titleRightButtonsLayout = this.getCustomeTitleBar().findViewById(R.id.widget_title_rightBtnLayout);
//		// 子布局
//		View shopCarCoutViewLayout = LayoutInflater.from(this).inflate(R.layout.common_mall_main_fragment_shop_car_count, titleRightButtonsLayout, false);
//		// 子布局的商品数文本组件
//		shopCarCountView = shopCarCoutViewLayout.findViewById(R.id.common_mall_main_layout_entrance_header_shop_car_countView);
//		// 将子布局将入到标题栏右按钮区
//		titleRightButtonsLayout.addView(shopCarCoutViewLayout);

        // 显示fragment
        MainFragment fragment = new MainFragment();
        getSupportFragmentManager().beginTransaction().replace(R.id.contentLayout, fragment).commit();

		// 标题栏的按钮功能设置
		fragmentTitleWrapper = new MallFragmentTitleWrapper(this);
		fragmentTitleWrapper.loadTitle();
    }

//	/**
//	 * 本方法由父类的 {@link #init(Bundle)} 调用，子类可在此方法中为各UI功能组件增加事件临听。
//	 */
//	@Override
//	protected void initListeners()
//	{
//		shopCar.setOnClickListener(v -> startActivity(IntentFactory.createShopCarActivityIntent(MainActivity.this)));
//		myOrder.setOnClickListener(v -> {
//			// 当用户没用登陆时作未登陆的处理
//			if(!MallGlobal.getMallProviderInstance(MainActivity.this).getRobotimeMall().isUserLogin())
//				MallGlobal.getMallProviderInstance(MainActivity.this).getRobotimeMall().processForUserUnLogin(MainActivity.this);
//			else {
//				Intent intent = new Intent(MainActivity.this, OrderManageActivity.class);
//				startActivity(intent);
//			}
//		});
//	}

//    protected void onResume() {
//        int shopCarCount = MallGlobal.getMallProviderInstance(this).getRobotimeMall().getShopCarProvider().getGoodsCount();
//        if (shopCarCount == 0)
//            shopCarCountView.setVisibility(View.GONE);
//        else {
//            shopCarCountView.setVisibility(View.VISIBLE);
//            shopCarCountView.setText(shopCarCount + "");
//        }
//        super.onResume();
//    }
}
